#include <msp430g2553.h>

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Tat Watchdog Timer
  // THIET LAP CHO LED
	P1DIR |= BIT0;                            // P1.0: output
  P1OUT &=~ BIT0;														// Tat LED
	
	// THIET LAP CHO NUT NHAN
	P1IE |=  BIT4;                            // P1.4: cho phep ngat
  P1IES |= BIT4;                            // P1.4: ngat suon xuong
  P1REN |= BIT4;														// Bat dien tro Pull Up o ngo ra P1.4
  P1OUT |= BIT4;
	P1IFG &= ~BIT4;                           // Xoa co ngat P1.4
    	  	  	  	  	  	  	  	  	    									
  __bis_SR_register(LPM4_bits + GIE);       // Vao che do LPM4 + Bat ngat toan cuc
}

#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
	if(P1IFG & BIT4)														// Neu ngat tai chan P1.4
	{
		P1OUT ^= BIT0;                            // P1.0 = doi trang thai
		P1IES ^= BIT4;                          // thay doi suon ngat
		P1IFG &= ~BIT4;                           // Xoa co ngat P1.4
	}
}